//
//  DFNetWork.h
//  DownGuys
//
//  Created by zhanghongwei on 1/12/16.
//  Copyright © 2016年 down-guys. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "DFNetWorkRequest.h"
#import "DFNetWorkMsg.h"

//网络调用成功回调函数
typedef void (^requestSuccessBlock)(id respond);
//网络调用失败回调函数
typedef void (^requestFailureBlock)(DFNetWorkMsg *message);

@interface DFNetWork : NSObject

//初始化网络 IP (程序一开始启动的时候就要调用)
+ (void)registerNetWorkIP:(NSString*)netWorkIP;


/**
 * 网络请求，包含 “GET” 和 "POST" 方法
 *
 * @param request       网络请求方式
 * @param otherParams   网络请求参数
 * @param url 指定网络请求的地址，一般情况为nil，如果为nil，使用一开始设置的ip地址
 */
+ (void)requestAsynchronous:(DFNetWorkRequest*)request otherParams:(NSDictionary*)otherParams url:(NSString*)url success:(requestSuccessBlock)success failure:(requestFailureBlock)failure;


@end



